<!--
 * @Description: 
 * @Author: xiongkuobiao
 * @Date: 2023-02-07 10:20:01
 * @LastEditors: xiongkuobiao
 * @LastEditTime: 2023-02-07 10:40:45
-->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>

  <script>
    // // 1. 方式1: 借助call
    // // 这样写的时候子类虽然能够拿到父类的属性值，但是问题是父类原型对象中一旦存在方法那么子类无法继承。那么引出下面的方法。
    // function Parent1() {
    //   this.name = "parent1";
    // }
    // function Child1() {
    //   Parent1.call(this);
    //   this.type = "child1";
    // }
    // console.log(new Child1());

    // // 2. 方式2: 借助原型链
    // function Parent2() {
    //   this.name = "parent2";
    //   this.play = [1, 2, 3];
    // }
    // function Child2() {
    //   this.type = "child2";
    // Child2.prototype = new Parent2();

    // console.log(new Child2());

  </script>
</html>
